package cn.jetpiece.cloud.system.dp.api.biz.model.query;

import cn.jetpiece.cloud.model.page.PageQuery;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 查询dp_t_api
 *
 * @author jetpiece
 * @since 2023-05-15
 */
@Data
@ApiModel
@EqualsAndHashCode(callSuper = true)
public class DpTApiQuery extends PageQuery {

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private Integer id;

    /**
     * 应用编码
     */
    @ApiModelProperty(value = "应用编码")
    private String appKey;

    /**
     * 所属子系统
     */
    @ApiModelProperty(value = "system_id")
    private Integer systemId;

    /**
     * api路径
     */
    @ApiModelProperty(value = "api路径")
    private String path;

    /**
     * api类型 1上报数据,2获取数据
     */
    @ApiModelProperty(value = "api类型 1上报数据,2获取数据")
    private Integer type;

    /**
     * contentType
     */
    @ApiModelProperty(value = "contentType")
    private String contentType;

    /**
     * 请求方法1、GET 2、POST 3、PUT 4、DELETE
     */
    @ApiModelProperty(value = "请求方法1、GET 2、POST 3、PUT 4、DELETE")
    private Integer apiMethod;

    /**
     * 数据传输方式 1、form 2、body
     */
    @ApiModelProperty(value = "数据传输方式 1、form 2、body")
    private Integer dataMethod;

    /**
     * 项目归属权限校验
     */
    @ApiModelProperty(value = "项目归属权限校验")
    private Integer projPermCheck;

    /**
     * 业务类型
     */
    @ApiModelProperty(value = "业务类型")
    private String businessType;

    /**
     * 删除(1:正常,0:删除)
     */
    @ApiModelProperty(value = "删除(1:正常,0:删除)")
    private Integer dataStatus;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String description;

    /**
     * 创建者人员ID
     */
    @ApiModelProperty(value = "创建者人员ID")
    private String createUser;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 更新人员ID
     */
    @ApiModelProperty(value = "更新人员ID")
    private String updateUser;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
}
